频率补偿(Miller 补偿与极点分裂)

前置:零极点(零极点、Bode 图、相位裕度、UGB)与 MOS小信号模型。本文是 零极点 中"多极点 → 相位裕度不足"问题的工程解法。

1. 问题:多极点放大器直接闭环会振荡

回顾 零极点 的结论:双极点放大器 A0=60 dB、p1=10 kHz、p2=10 MHz 时,UGB ≈ 7.9 MHz 已逼近 p2,PM ≈ 52°(图 6):

2026-08-07T15:46:26.927246 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ 1 0 2 1 0 3 1 0 4 1 0 5 1 0 6 1 0 7 1 0 8 1 0 9 频率 f (Hz) -60 -40 -20 0 20 40 60 增益 |A| (dB) p1 UGB p2 A0 = 60 dB(低频增益) -20 dB/dec -40 dB/dec UGB ≈ A0·p1 ≈ 7.9 MHz, 已逼近 p2,相位裕度不足 双 极 点 放 大 器 增 益 :   d B 、   k H z 、   M H z A p p 0 1 2 = 6 0 = 1 0 = 1 0 精确曲线 渐近线

(引自 零极点 图 6)

2. 米勒补偿:极点分裂

电路结构

两级运放(第一级增益 −A1=−gm1R1,第二级增益 −A2=−gm2R2),把补偿电容 Cc 跨接在第二级的输入与输出之间(第一级输出节点 X 到 Vout)。

主极点被推向低频

Cc 在节点 X 看到的等效电容被米勒倍增:

CX≈Cc(1+gm2R2)≈gm2R2Cc

于是节点 X 的主极点变为:

p1≈1R1⋅gm2R2Cc=1gm2R1R2Cc(被推向低频)

次级极点被推向高频

第二级输出节点(Vout)的高频极点近似:

p2≈gm2CL(被推向高频)

效果:极点背向拉开

2026-08-07T15:46:27.629833 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ 1 0 2 1 0 3 1 0 4 1 0 5 1 0 6 1 0 7 1 0 8 1 0 9 频率 f (Hz) -60 -40 -20 0 20 40 60 增益 |A| (dB) p1 左移 p2 右移 UGB:≈7.9 MHz → ≈1 MHz (以带宽换稳定) 补偿前 补偿后 1 0 2 1 0 3 1 0 4 1 0 5 1 0 6 1 0 7 1 0 8 1 0 9 频率 f (Hz) -175 -150 -125 -100 -75 -50 -25 0 相位 (deg) 补偿前 UGB1≈7.9 MHz:∠H≈-128°,PM1≈52° 补偿后 UGB2≈1 MHz:∠H≈-91°,PM2≈89° 补偿前 补偿后 米勒补偿的极点分裂:p1 向低频推、p2 向高频推,UGB 下降换取相位裕度

图 1:极点分裂示意。补偿前 p1=10 kHz、p2=10 MHz → UGB≈7.9 MHz、PM≈52°;加 Cc 后 p1↓1 kHz、p2↑100 MHz → UGB≈1 MHz、PM≈89°。

3. RHP 前馈零点:补偿的隐患

Cc 是双刃剑:低频时它是反馈(好事),高频时它是前馈(坏事)——信号经 Cc 从 X 直通到 Vout,绕过了第二级放大器。

推导

Vout 节点有两条电流路径:

  1. 主通路:Vx 上升 → gm2 从输出节点抽走电流 gm2Vx(反相);
  2. 前馈通路:Vx 上升 → Cc 向输出节点注入电流 sCc(Vx−Vout)(非反相)。

令 Vout=0 求传输零点(两条路径电流恰好抵消):

gm2Vx+sCc(Vout−Vx)=0 ⇒ sCcVx=gm2Vx ⇒ s=+gm2Cc

s 为正实数 → 右半平面零点。

为什么致命

z=gm2Cc=gm2gm1⋅UGB≈2∼3×UGB

恰好落在决定 PM 的敏感频段;

衔接 零极点 的澄清:RHP 零点不违反"零点不影响开环自由响应"——它的危害是闭环语境:通过特征方程 1+βA(s)=0 把闭环极点往右半平面拉,限制可实现的环路增益。

4. 调零电阻 Rz

在 Cc 支路串联电阻 Rz,可改写零点位置:

z=gm2Cc(1−gm2Rz)
Rz 取值 零点去向 效果
Rz=0 z=+gm2/Cc(RHP) 双杀,PM 恶化
Rz=1/gm2 z→∞(零点消失) 推荐:消除隐患
Rz>1/gm2 z<0(LHP) 零点变"帮手"(相位超前),进一步改善 PM

实际设计中常取 Rz 略大于 1/gm2,把零点推到左半平面换取额外相位裕度。

5. 两级 Miller 运放:零极点与设计流程

零极点速查

项目 表达式 说明
主极点 p1 1gm2R1R2Cc 第一级输出节点,米勒倍增主导
次级极点 p2 gm2CL 第二级输出节点(CL≫Cc 近似)
前馈零点 z +gm2Cc(RHP) Cc 直通所致,用 Rz 调零
单位增益带宽 UGB≈gm1Cc 由 p1 与 A0 决定

设计流程

  1. 定指标:A0(低频增益)、UGB(带宽)、PM ≥ 60°、功耗/面积预算;
  2. 选 Cc:UGB≈gm1/Cc → 由目标带宽与 gm1(由功耗决定)确定 Cc;
  3. 检查 p2:p2=gm2/CL 应 ≥ 2~3×UGB(必要时加大 gm2 或减小 CL);
  4. 处理零点:串联 Rz≈1/gm2 调零(略大于 1/gm2 可翻到 LHP);
  5. 仿真验证:Bode 图确认 PM,瞬态确认无振铃,PVT 扫描确认裕度。

6. 总结

  1. 补偿动机:多极点放大器 UGB 逼近 p2 → PM 不足 → 闭环振荡;低频增益不能动,只能改造高频零极点;
  2. Miller 补偿 = 极点分裂:Cc 米勒倍增把 p1 推低、把 p2 推高,以带宽换稳定;
  3. 隐患:Cc 前馈产生 RHP 零点 z=gm2/Cc≈2∼3×UGB,幅升相降双杀 PM;
  4. 对策:Rz=1/gm2 把零点推走(Rz>1/gm2 翻到 LHP 变帮手);
  5. 设计主线:UGB → Cc → 检查 p2 → 调零 → 仿真。

相关笔记

参考资料